import request from "@/utils/request.js";
import {
  HTTP_REQUEST_URL,
  TOKENNAME
} from "@/config/app";

// 文件上传
export function uploadFile(url) {
	let header = {}
	header[TOKENNAME] = uni.getStorageSync("userInfo").token;
	return new Promise((resolve, reject) => {
		uni.uploadFile({
			url: HTTP_REQUEST_URL + "/api/common/ossUpload", // 仅为示例，非真实的接口地址
			filePath: url,
			name: "file",
			formData: {
				file: url,
			},
			header: header,
			success: (res) => {
				resolve(res);
			},
		});
	});
}

// 公告列表
export function getNoticeIndex(data) {
  return request.get("/api/notice/index", data);
}

// 添加公告
export function noticeAdd(data) {
  return request.post("/api/notice/add", data);
}

// 删除户型
export function hx_del(data) {
  return request.post("/api/user_config/hx_del", data);
}

// 公告详情
export function noticeInfo(data) {
  return request.get("/api/notice/info", data);
}

// 发送公告
export function noticeSend(data) {
  return request.post("/api/notice/send", data);
}

// 公告模板
export function noticeTemplate(data) {
  return request.get("/api/notice/template", data);
}

// 粉丝列表
export function houseFansList(data) {
  return request.get("/api/house/fans_list", data);
}

// 添加员工
export function staffAdd(data) {
  return request.post("/api/staff/add", data);
}

// 员工列表
export function staffIndex(data) {
  return request.get("/api/staff/index", data);
}

// 员工详情
export function staffInfo(data) {
  return request.get("/api/staff/info", data);
}

// 登录日志
export function staffLoginLog(data) {
  return request.get("/api/staff/login_log", data);
}

// 删除
export function staffDel(data) {
  return request.post("/api/staff/del", data);
}

// 添加客户
export function customerAdd(data) {
  return request.post("/api/customer/add", data);
}

// 客户列表
export function customerIndex(data) {
  return request.get("/api/customer/index", data);
}

// 客户详情
export function customerInfo(id) {
  return request.get(`/api/customer/info?id=${id}`);
}

// 拉黑
export function customerBlack(data) {
  return request.post("/api/customer/black", data);
}

// 拉黑类型
export function customerBlackTypeList(data) {
  return request.get("/api/customer/black_type_list", data);
}

// 删除
export function customerDel(data) {
  return request.post("/api/customer/del", data);
}

// 登录日志
export function loginLog(data) {
  return request.get("/api/user/login_log", data);
}
// 押金类型
export function getDepositType(data) {
  return request.get("/api/user_config/deposit_type", data);
}


// 获取通用设置
export function getUserConfigGeneral(data) {
  return request.get("/api/user_config/general", data);
}
// 保存通用设置
export function setUserConfigGeneral(data) {
  return request.post("/api/user_config/general", data);
}

// 获取合同设置
export function getUserConfigContract(data) {
  return request.get("/api/user_config/contract", data);
}
// 保存合同设置
export function setUserConfigContract(data) {
  return request.post("/api/user_config/contract", data);
}

// 获取账单设置
export function getUserConfigBill(data) {
  return request.get("/api/user_config/bill", data);
}
// 保存账单设置
export function setUserConfigBill(data) {
  return request.post("/api/user_config/bill", data);
}


// 收费项目列表
export function getChargeList(data) {
  return request.get("/api/user_config/charge_list", data);
}
// 新增收费项目
export function setChargeAdd(data) {
  return request.post("/api/user_config/charge_add", data);
}
// 修改收费项目
export function setChargeEdit(data) {
  return request.post("/api/user_config/charge_edit", data);
}

// 户型设置列表
export function getHxList(data) {
  return request.get("/api/user_config/hx_list", data);
}
// 新增户型设置
export function setHxAdd(data) {
  return request.post("/api/user_config/hx_add", data);
}
// 修改户型设置
export function setHxEdit(data) {
  return request.post("/api/user_config/hx_edit", data);
}


// 获取客服信息
export function contractKf(data) {
  return request.get("/api/index/contract", data);
}


// 回收站
export function recycleStat(data) {
  return request.get("/api/recycle/stat", data);
}
// 回收站-大楼列表
export function recycleBuilding(data) {
  return request.get("/api/recycle/building", data);
}
// 回收站-大楼列表-恢复
export function recycleBuildingRestore(data) {
  return request.get("/api/recycle/building_restore", data);
}
// 回收站-大楼列表-彻底删除
export function recycleBuildingDestroy(data) {
  return request.get("/api/recycle/building_destroy", data);
}

// 回收站-账单列表
export function recycleBill(data) {
  return request.get("/api/recycle/bill", data);
}
// 回收站-账单列表-恢复
export function recycleBillRestore(data) {
  return request.get("/api/recycle/bill_restore", data);
}
// 回收站-账单列表-彻底删除
export function recycleBillDestroy(data) {
  return request.get("/api/recycle/bill_destroy", data);
}


// 回收站-房源列表
export function recycleRoom(data) {
  return request.get("/api/recycle/room", data);
}
// 回收站-房源列表-恢复
export function recycleRoomRestore(data) {
  return request.get("/api/recycle/room_restore", data);
}
// 回收站-房源列表-彻底删除
export function recycleRoomDestroy(data) {
  return request.get("/api/recycle/room_destroy", data);
}


// 回收站-合同列表
export function recycleContract(data) {
  return request.get("/api/recycle/contract", data);
}
// 回收站-合同列表-恢复
export function recycleContractRestore(data) {
  return request.get("/api/recycle/contract_restore", data);
}
// 回收站-合同列表-彻底删除
export function recycleContractDestroy(data) {
  return request.get("/api/recycle/contract_destroy", data);
}